package julialang.tech.backend.domain.pojo;

public class ApiResponse<T> {
  private int code;       // 状态码
  private String message; // 消息描述
  private T data;         // 响应数据

  // 通用成功方法
  public static <T> ApiResponse<T> success(T data) {
    return new ApiResponse<>(200, "Success", data);
  }

  // 通用错误方法
  public static ApiResponse<?> error(int code, String message) {
    return new ApiResponse<>(code, message, null);
  }

  // 构造函数
  public ApiResponse(int code, String message, T data) {
    this.code = code;
    this.message = message;
    this.data = data;
  }

  // Getter 方法
  public int getCode() { return code; }
  public String getMessage() { return message; }
  public T getData() { return data; }
}
